<?php
/**
 * Author:   tangxiaowen
 * Email:    846506584@qq.com
 * Date:     2019/3/12 0012
 * Describe: 系统管理类
 */

namespace app\index\controller;

class System extends Base
{
    /**
     * 获取系统信息
     * @param bool $isCache 是否读取缓存
     * @return array
     */
    public function getSystemInfo($isCache = false)
    {
        if($isCache){
            $systemAllData = cache('systemAllData');
            if(!$systemAllData){
                $systemAllData = db('sys_basicinfo')->find();
                cache('systemAllData',$systemAllData,1);
                $systemAllData = cache('systemAllData');
            }
        }else{
            $systemAllData = db('sys_basicinfo')->find();
        }
        return $systemAllData;
    }

    /**
     * 关于我们
     * @return
     */
    public function getWeInfo()
    {

    }

    /**
     * 校验系统消费环境[false 代表系统欠费 短信、认证、风控将不再提供执行]
     * @return bool
     */
    public function checkSysTem()
    {
        //获取系统信息 检测消费环境是否开启 开启验证累计充值额-累计消费额是否小于0并返回bool值
        $getSystemInfo = $this->getSystemInfo();
        if($getSystemInfo['BalanceIsCheck'] == 1){
            //获取系统累计充值额
            $sumCharge = db('sys_charge')->where(['Status' => 1])->sum('Money');
            //获取系统累计消费额
            $cost = db('docking_log')->sum('Price');
            if(($sumCharge - $cost) < 0){
                return false;
            }else{
                return true;
            }
        }else{
            return true;
        }
    }

}